home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turnbull China Bikeride
/
Turnbull China Bikeride - Disc 1.iso
/
HENSA
/
MISC
/
SCHWOOSHER.ARC
/
!Help
next >
Wrap
Text File
|
1993-12-25
|
14KB
|
351 lines
'Schwoosher' v1.02
by Tracy of SICK
all rights reserved
this software copyright © 1993 SICK
(Merlin Hughes, Conrad Hughes & Andrew Block)
25 December 1993
-o-
Not for the faint-hearted.
This application is Rhubarbware [TM]; not public domain. Please
consult the license near the end of this file.
SICK are the Slightly Intelligent Crazy Rosebi, and this is the
documentation (which, perchance, is much larger than the actual
program).
Schwoosher turns your display into a Tardis (larger on the
inside than on the outside). I never use it, it gives me a
headache. That's hangovers for you I guess.
-o-
Erm, I'll keep this quick. Honest.
With this program, you can create your own modes which have the
unique property that their appearance belies their actual size.
Basically, you see a window into a screen which is actually
about twice that height. You can pan about this screen with the
mouse and keyboard.
Pre-supplied is a module Schw_127; if you run this and change
into mode 127 (and mode 127 is not already defined on your
system) you will get what looks like mode 12.
. Moving the mouse up and down pans about your view of the screen.
. Right-Alt-Up-Arrow and Right-Alt-Down-Arrow similarly pan about
your view of the screen.
. Right-Alt-Left-Arrow and Right-Alt-Right-Arrow control the mouse
'binding'.
-o-
The mouse binding controls how the window reacts to mouse
movement. Basically, there are three types:
. Type 0 - window is directly related to vertical position of the
pointer.
. Type 1 - window scrolls as the pointer pushes the top or bottom.
. Type 2 - window is totally unrelated to pointer position.
Right-Alt-Left&Right-Arrow simply increment or decrement the
current binding-type, so hitting Right-Alt-Right-Arrow will
change mode 127 so that the screen only scrolls when the pointer
pushes the top or bottom.
-o-
To define your own mode, load the source into an editor. Look
down a few lines and you may see the command
'PROCinit(12,8,16,127,0)'. This controls what Schwooshy mode is
defined.
. The '12' means that the mode is physically based on mode 12, and
thus the window is exactly the same size as a mode 12 one.
. The '8' is the 'lost pixels' at the top; you will notice that
moving the mouse near the top has no effect on the window
position. Reduce this to zero, and there is no such region at
the top; increase it, and the region grows.
. The '16' is the 'lost pixels' at the bottom. This is useful as
it lets you see all of the icon bar before the pointer reaches
the absolute bottom of the screen.
. The '127' is the mode number which the Schwooshy mode will
occupy; this must not be already in use.
. The '0' is the default mouse binding.
When you run the source, after editing the values to suit
yourself, a module called 'Schw_<n>' is saved, where <n> is the
mode occupied by the Schwooshy mode. The module is
automatically loaded. Whenever you load the module, the
Schwooshy mode magically becomes available. You can have
several Schwooshy modes defined if you wish.
Note: Things will get confused if you are in a particular mode,
and you then redefine it (or load it again).
-o-
Some modes cannot have Schwooshy doppelgangers created.
This can be because the resulting mode would use up too much
memory (480K limit); if the limit is only just being exceeded,
try increasing the 'lost pixel' regions. (For example, my
Schwooshy version of mode 102 requires 48 'lost pixels'
altogether).
Alternatively, the mode may be an unusual width, i.e. each line
is not a multiple of 16 bytes; in such a case the Schwoosher
cannot scroll correctly, so will not create the mode.
If a module is created, but the mode does not function, either
you already have a mode of that number in your machine, or you
are activating an undocumented feature of this program. Mail me
your mode and I'll contemplate the universe for a while.
-o-
Vaguely technical information; the modes use up twice the memory
of the base modes, however do not slow the machine down beyond
the fact that a lot more area has to be redrawn. The operaton
of the pointer is performed by unlinking it from the mouse, and
positioning it every frame-sync. The modes are created with
more logical lines than physical lines.
To change the dependancy upon Right-Alt, you must change the
internal key number referred to in the source.
This probably won't work with fancy colour-cards.
-o-
Known problems:
. If you are in the Wimp in a Schwooshy mode and you do a
soft-reset, the machine gets confused. This doesn't happen if
you don't use the Wimp and I don't think happens under RISC OS
2. Oh well.
-o-
To do:
. Just one module defining lots of Schwooshy modes.
. Have less fun next Christmas day 8).
-o-
Rhubarbware [TM]
Rhubarbware is a non-registered trademark of
the Slightly Intelligent Crazy Rosebi
and Fluffy Rhubarb Incorporated
(honest)
This software is RhubarbWare, not Public Domain, so please read
the following license carefully.
What does RhubarbWare entail?
RhubarbWare is licensed for free non-commercial public use and
distribution, provided *ALL* files are included and *NO* profit
is made from it. This means you can't charge for it or bundle
it with another product, without express written permission of
the author.
Public domain libraries and such institutions may charge NO MORE
THAN £1.00 for distribution on a medium as cheap as a double
density disk, and NO MORE THAN £2.00 on a more expensive medium
such as a high density disk. This limit includes all charges;
post, packaging, and copying, and applies before any special
discounts. It may NOT be distributed along with any other
product which incurs a greater charge - such as a big magazine
or more expensive disk - without my prior consent.
NO OTHER CHARGES MAY BE MADE. If in doubt, try and contact me.
What with my current lack of fixed abode, try electronic in
preference to solid means.
Should some person or company be found to be in breach of any of
these conditions, I'll be mondo annoyed.
NO part of any RhubarbWare may be distributed after modification
without the author's express written permission.
This product is supplied as is; there is no warranty for it. No
warranty, expressed or implied, including but not limited to,
the implied warranties of merchantability and fitness for a
particular purpose, will be considered valid. The entire risk
as to the quality and performance of the program is with you.
You assume any costs that may emerge as a result of this
product, it's use, misuse, abuse, or as a result of any other
phenomenon associated it. If in doubt, blame the pixies. Not
the nice little ones that sit around on toadstools playing
whistles; no, the nasty evil malevolent pixies; the tiny green
ones with black pointy beards, who invade our computer systems,
casting their wicked spells and causing all of our problems.
In no event will the copyright holders, or any other parties who
distribute this product, be liable to you for damages, including
any general, special, incidental or consequential damages
arising out of the use of or inability to use this product
(including, but not limited to, loss of data, or data being
rendered inaccurate, or losses sustained by you or third
parties, or a failure of the program to operate with any other
programs).
If you like this software, find it useful, or use it regularly,
you might like to think about registering your copy with the
author. This will help to promote further ventures into this
and other exciting fields of programming and culinary
development.
To register, you must send the author either one stick of
rhubarb [rheum palmatum] [rhabarb], or its equivalent in some
representative medium.
Rhubarb is a very delicate plant, so please treat it with great
care and respect. Don't do anything insensitive to it, like
posting it and all. It would be advisable to wrap any actual
specimens of it up in a copy of your favourite recipe for
rhubarb pie, scribbled on the back of a ten pound note, or its
equivalent in your local currency. Please however, be aware of
any regional export regulations governing the export and
transport of this and other agricultural produce. The author
will accept no responsibility for individual or group ignorance
of any such laws, which may or may not lead to any punitive or
non-punitive measures, including, but not limited to, fines,
imprisonment, flogging, or even execution.
The equivalent of one stick of rhubarb in some representative
medium is defined as a picture, or any other representation of a
stick of rhubarb, possibly including the leaf, on some medium
that is readable with current technology. For example, a
scribble on the back of a postcard of your local region or city
could be correctly classified as the equivalent of a stick of
rhubarb in some representative medium.
RhubarbWare is perfect. Any unusual features are deliberate,
and definitely have some purpose. Whether the author knows the
purpose is irrelevant. Should you wish to tell the author of
any features they have put in, or any additions you feel
necessary, feel free to express your opinion. Please note
however, that any useful or logical features or alterations
already exist. Whether the author has included the ability to
access these features or alterations is not pertinent.
If you do not find this software useful, or find some other
problem with reality, please feel free to notify the author of
your reasons for feeling this way. If you include proof of
affiliation with the Campaign to Stamp Out the Evil Pixies, you
may find the author more agreeable.
The author may or may not reply to any correspondence, and may
even take relevant action, provided it does not directly lead to
injury to any persons, alive, dead, or fictional. Unless, of
course, they are hippos or evil nasty wicked malevolent pixies.
Any software, ideas, or suggestions, are always appreciated.
PLEASE, NO LAMERS OR COPIERS. If you have some great commercial
software to share, THE AUTHOR DOES NOT WANT TO KNOW.
In any correspondence, where relevant, please include details of
what hardware and software you are running, your marital status,
and what machine you use (along with any relevant associated
information, for example height, eye colour, etc).
Please adhere to all recommendations and requisites within this
license. If you support RhubarbWare properly, you will be
encouraging further pursuit of the RhubarbWare ideal. You will
thus directly be improving the entire world; encouraging more
and better, software, promoting a cleaner environment, and
generally making better rhubarb pies all around.
-o-
If you think you have an evil pixie in your system, try baiting
him with a gingerbread trap. Some wicked goblinry are
invisible; these are particularly difficut to identify. Watch
out for their distinctive markings and large ears.
-o-
Basically, feel free to copy and distribute this software; you
may charge no more than £1.00 altogether if you distribute on a
double density disk. If you want to charge more, delete this
application; I don't write for the enrichment of other companies
and individuals.
Remember, I don't profit from this; why should you?
Write to me if you wish; however I may not have time to reply.
-o-
After August 1994, you may have to find out a new address; for
the year however, you can catch me as follows.
Address: SICK,
Dept Lucid Fairytale,
Flat 1,
14 Palmerston Park,
Dublin 6,
Eire.
Phone: +353-1-974900
This should be prefixed by your country's international access
code; ie 010-353-1-974900
My e-mail addresses will last for a while. Well, a year.
Internet: merlin@maths.tcd.ie
mhughes@scrg.cs.tcd.ie
chughes@maths.tcd.ie
hughesmp@unix1.tcd.ie
hughesmp@vax1.tcd.ie
Contact me through my mum at:
Address: Merlin Hughes,
14 Kenilworth Park,
Harold's Cross,
Dublin 6W,
Eire.
Phone: +353-1-901237
-o-
If rhubarb does not lie within your vegetable garden, dig it up
from an encyclopaedia, or failing that, replace it with an
alternative known plant life, for example, a kiwi fruit.
-o-
This release of Schwoosher is dedicated to Bulmers cider. WE
maek a lichle dhrichingk. Hcik.
Happy Christmas
Merlin.
-o-